<?php
/**
 * Created by PhpStorm.
 * User: 阿沁
 * Date: 2024/4/3
 * Time: 下午5:35
 * SOURCE: 中国大陆工时规管现况（标准工时）：
 *              一天工作时间为8小时，平均每周工时不超过40小时;
 *              加班上限为一天3小时及一个月36小时，逾时工作薪金不低于平日工资的150％。
 *              而一周最高工时则为48小时。平均每月计薪天数为21.75天。
 * TO: 我是阿沁,健康撸代码,拒绝通宵。
 * 版权所有: © 2024-2030 阿沁
 * WARNING: 未经本人许可, 禁止一切商用
 * CLASS: < Amap.php >
 */

namespace app\common;

use GuzzleHttp\Client;

class Amap
{
	private static $instance = null;
	
	
	
	// 禁止被实例化
	private string $key;
	private $http_client;
	private function __construct()
	{
		$this->key = config('wechat.amap.key');
		$this->http_client = new Client();
	}
	
	// 禁止clone
	private function __clone()
	{
	
	}
	
	public static function getInstance(): object
	{
		if (empty(self::$instance)) {
			self::$instance = new self();
		}
		return self::$instance;
	}
	
	
	public function regeo($location,$poitype)
	{
		$url = 'https://restapi.amap.com/v3/geocode/regeo';
		$ret = $this->http_client->get($url,[
			'query'=>[
				'key'=>$this->key,
				'location'=>$location,
				'poitype'=>$poitype,
				'extensions'=>'all',
			]
		]);
		return $ret->getBody()->getContents();
	}
}